home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / patchedt.zip / PATCH.C next >
C/C++ Source or Header  |  1991-09-15  |  704b  |  34 lines

  1. #define     NOCOMM
  2. #include    <windows.h>
  3.  
  4.     extern    FARPROC     lpwfEditControl;
  5.     extern    HANDLE        hndUserExe;
  6.  
  7.     typedef struct {
  8.         WORD        unknown[5];
  9.         HANDLE    hmem;
  10.     } WND;
  11.  
  12. LONG FAR PASCAL wfPatchEditControl
  13.         (WORD hWnd, WORD message, WORD wParam, DWORD lParam)
  14. {
  15.     LONG    retcode;
  16.  
  17.     retcode = CallWindowProc(lpwfEditControl, hWnd, message, wParam, lParam);
  18.  
  19.     if ( message == WM_NCCREATE ) {
  20.         WORD             dsLocal,
  21.                              dsUser     = HIWORD(GlobalLock(hndUserExe));
  22.  
  23.         if ( dsUser ) {
  24.             _asm    mov     dsLocal, ds;
  25.             _asm    mov     ds, dsUser;
  26.             if ( ((WND *)hWnd)->hmem ) {
  27.                 LocalFree(((WND *)hWnd)->hmem);     ((WND *)hWnd)->hmem = 0;
  28.             }
  29.             _asm    mov     ds, dsLocal;
  30.         }
  31.     }
  32.     return(retcode);
  33. }
  34.